package com.changjiang.luban.utils;

import java.io.Serializable;
import java.util.List;

/**
 * ContrastUtils
 * Description:
 *
 * @author nichangjiang@vip.qq.com
 * @version v0.1
 * @date 2018/6/9 - 16:59
 */
public class ContrastUtils implements Serializable {

    /** 空字符串常量 */
    private static final String STRING_NULL = "";

    /**
     * 判断对象是否是Null
     * @param obj 需要判断的对象
     * @return true 对象为NULL false 对象非Null
     */
    public static Boolean isNull(Object obj){
        return obj==null;
    }

    /**
     * 判断数字是否等于0
     * @param obj 需要判断的对象
     * @return true 数字为0或者非数字 false 数字不等于0
     */
    public static Boolean isZero(Object obj){
        if(isNull(obj)){
            return true;
        }
        try{
            Integer i = (Integer) obj;
            return i==0;
        }catch (Exception e){
            return true;
        }
    }

    /**
     * 判断字符串是否为空
     * @param str 需要验证的字符串
     * @return true 非空字符串 false空字符串
     */
    public static boolean isNull(String str){
        if(str!=null){
            return !STRING_NULL.equals(str);
        }
        return false;
    }

    /**
     * list数组非空和长度验证
     * @param list 需要验证的list对象
     * @return true 非空数组长度大于0 false 数组空指针或者长度为0
     */
    public static Boolean listIsNullAndSize0(List list){
        return list!=null && list.size()>0;
    }



}
